﻿using System;

namespace GameFramework.skill
{
    [Serializable]
    public class BulletConfig
    {
        public int id;
        public string prefabName;
        public float speed;
        //子弹速度变化增量
        //随时间线性变化
        public float speedChange;
        //子弹类型:
        //1.追踪子弹，有具体目标，发出后一直飞行到目标
        //2.线性子弹，无需目标，矩形或等腰梯形检测盒
        public int type;
        //是否插值(线性子弹特有)
        //从起始点到目标点插值，检测宽度变大或变小
        public bool lerp;
        //检测盒子头部宽度
        public float startWidth;
        //检测盒子尾部宽度
        public float endWidth;
        //检测盒子高度
        public float height;
        //是否贝塞尔曲线运动(追踪子弹特有)
        //0否
        //1是
        public bool bezier;
        //出生骨骼点名字
        public string bornNodeName;
        //追踪的敌人骨骼点名字
        public string targetNodeName;
        //命中目标后(包括追踪子弹击中目标点和线性子弹检测盒子检测到敌人)的效果id集合
        public int[] effectIds;
        
    }
}